|
ARD2
1.00 for Rev B. Hardware
Airbag Reference Demonstrator using MPC5604P
|
00001 00017 #ifndef DEPLOYMENT_H_ 00018 #define DEPLOYMENT_H_ 00019 00020 /* 00021 ************************************************************** 00022 * Defines, Macros and Typedefs 00023 **************************************************************/ 00024 /*** Constant Macros ***/ 00025 /* Default Yes and No defines */ 00026 #ifndef TRUE 00027 #define TRUE (1u) 00028 #endif 00029 #ifndef CLEAR 00030 #define CLEAR (0u) 00031 #endif 00032 #ifndef BITS_IN_NIBBLE 00033 #define BITS_IN_NIBBLE (4u) 00034 #endif 00035 #ifndef BITS_IN_BYTE 00036 #define BITS_IN_BYTE (8u) 00037 #endif 00038 #ifndef BYTES_IN_16 00039 #define BYTES_IN_16 (2u) 00040 #endif 00041 #ifndef BYTES_IN_32 00042 #define BYTES_IN_32 (4u) 00043 #endif 00044 00045 #ifndef BIT_DEFINITION 00046 #define BIT_DEFINITION 00047 #define BIT0 (1u << 0u) 00048 #define BIT1 (1u << 1u) 00049 #define BIT2 (1u << 2u) 00050 #define BIT3 (1u << 3u) 00051 #define BIT4 (1u << 4u) 00052 #define BIT5 (1u << 5u) 00053 #define BIT6 (1u << 6u) 00054 #define BIT7 (1u << 7u) 00055 #define BIT8 (1u << 8u) 00056 #define BIT9 (1u << 9u) 00057 #define BIT10 (1u << 10) 00058 #define BIT11 (1u << 11) 00059 #define BIT12 (1u << 12) 00060 #define BIT13 (1u << 13) 00061 #define BIT14 (1u << 14) 00062 #define BIT15 (1u << 15) 00063 #define BIT16 (1u << 16) 00064 #define BIT17 (1u << 17) 00065 #define BIT18 (1u << 18) 00066 #define BIT19 (1u << 19) 00067 #define BIT20 (1u << 20) 00068 #define BIT21 (1u << 21) 00069 #define BIT22 (1u << 22) 00070 #define BIT23 (1u << 23) 00071 #define BIT24 (1u << 24) 00072 #define BIT25 (1u << 25) 00073 #define BIT26 (1u << 26) 00074 #define BIT27 (1u << 27) 00075 #define BIT28 (1u << 28) 00076 #define BIT29 (1u << 29) 00077 #define BIT30 (1u << 30) 00078 #define BIT31 (1u << 31) 00079 #endif 00080 00081 /* Error flags */ 00082 #define DEPLOYMENT_ERR_SAT_AND_SQUIBS_DEPLOYED ((uint32_t)BIT13) 00083 00084 /*** Function Macros ***/ 00085 #ifndef N_ELEMENTS 00086 #define N_ELEMENTS(X) (sizeof(X)/sizeof(*(X))) 00087 #endif 00088 00089 /*** Enums ***/ 00090 00091 00092 /*** TypeDefs ***/ 00093 00094 /* 00095 ************************************************************** 00096 * Declarations 00097 **************************************************************/ 00098 /*** Global ***/ 00099 00100 /*** Static ***/ 00101 00102 /*** Constant ***/ 00103 /* 00104 ************************************************************** 00105 * Function Prototypes 00106 **************************************************************/ 00107 /* 00108 ****************************************************************************** 00109 * 00110 * Function: u32fnDeploymentStatusReport() 00111 * 00112 */ 00125 uint32_t u32fnDeploymentStatusReport(const uint16_t cu16ExpectedFiring, 00126 uint16_t* pu16FiredSquibs, 00127 uint8_t* pu8NextState); 00128 /* 00129 ****************************************************************************** 00130 * 00131 * Function: vfnGUISendDeploymentEvent() 00132 * 00133 */ 00140 void vfnGUISendDeploymentEvent(void); 00141 #endif /* DEPLOYMENT_H_ */